群晖Docker下Aria2的RPC HTTPS支持 |
您所在的位置:网站首页 › aria2 docker › 群晖Docker下Aria2的RPC HTTPS支持 |
tl;dr 如果你使用Let’s Encrypt证书,想通过它加密Aria2的RPC连接而怎么都不成功,可以阅读此文。 至于如何内网穿透或如何DDNS或者申请域名等事务,不在本文讨论范围。 P.S. 如果发现镜像无法运行,请更新镜像。目前在频繁迭代中 起最近开始玩群晖下载,被人带到115下载的坑里面。以前虽然知道115,不知道原来比某度盘好用那么多。买了会员并且扩容了几十T 从最开始按照教程用docker搭起来一个本地可用的aria2,后来研究怎么远程添加下载任务。 现在注册了一个域名挂到DNSPod上,用群晖的DDNS,然后华硕路由器开启端口转发,方便填写rpc地址。 以上如何设置都不是重点,网上也比较容易查到(从odcn.top网站开始学习比较方便)。 因为用上了公网,所以对安全的考虑较多。而aria2的rpc默认使用的是不可靠的HTTP。所以希望RPC能开启安全链接。aria2支持安全链接,遂尝试之。 承我使用的SSL是免费的Let's Encrypt的,试了半天,发现改了设置以后,总是出现错误[WARN] aria2c had to connect to the other side using an unknown TLS protocol. The integrity and confidentiality of the connection might be compromised.。 然后找到了这个问题:原来这个问题是aria2最新版不支持TLS 1.3导致的问题。aria2最新版本是1.34.0, 2018年5月发版,而aria2支持TLS 1.3的补丁是2019年4月份的。 目前我看到的,基于docker安装的aria2,都是1.34.0版本,没有自己编译打包的。所以都不能用TLS v1.3 加密。 悲催。。。 转所以简单的说,需要自己编译aria2来支持Let's Encrypt的SSL。 在中秋假期断断续续折腾了几次,中秋最后一天的晚上搞定了: Docker Hub地址:truebit/alpine-aria2-latest下面是如何在群晖docker中仅安装aria2的图文教程(web前端可以用AriaNg或者webui-aria2): 群晖DSM中安装Docker套件:“套件中心”中搜索docker安装即可打开Docker,选择“注册表”,搜索truebit(我的搜索排名这么靠后 ),然后找到alpine-aria2-latest,点击“下载”,完成后,切换到“映像”合 前几天刚好有人提交了关于TLS 1.3相关的issue,希望发一个新版本aira2;我也参与了讨论。 今天aria2作者终于回复同意发版1.35.0,届时这个bug也就修复了。大家之前用其他docker镜像的同学,可以等到国庆节后让镜像作者升级下aria2版本就可以了。 Aria2已经一年多没更新了,GitHub issue里面很多求更新的。我也算推动更新的一员了 更新以后,我的手动编译版基本算是没啥用了吧 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |